# -*- coding: utf-8 -*-
"""
@Time    : 2024/9/10 19:55 
@Author  : ZhangShenao 
@File    : 2.集合的添加和删除元素.py 
@Desc    : 集合的添加和删除元素
"""

s = {1, 2, 3, 4, 5}
# 使用add方法,向集合中添加元素
s.add(6)
s.add(7)
print(f"s = {s}")  # s = {1, 2, 3, 4, 5, 6, 7}

# 使用update方法,向集合中添加多个元素
s.update([6, 7, 8])
print(f"s = {s}")  # s = {1, 2, 3, 4, 5, 6, 7, 8}

# 使用remove方法,从集合中删除元素
# 如果元素不存在,则抛出异常
s.remove(1)  # {2, 3, 4, 5, 6, 7, 8}
# s.remove(10)    # KeyError: 10
print(f"s = {s}")

# 使用discard方法,从集合中删除元素
# 如果元素不存在,也不会抛出异常
s.discard(8)
s.discard(10)
print(f"s = {s}")  # s = {2, 3, 4, 5, 6, 7}

# 使用pop方法,从集合中随机删除一个元素,并返回该元素
# 如果集合为空,则抛出异常
print(f"pop from s: {s.pop()}")
print(f"s = {s}")
